/* vim: set expandtab shiftwidth=4: -*- mode: c++; c-basic-offset: 4; tab-width: 8; indent-tabs-mode: nil -*-
EasyForms
An easy-to-use program for completing scanned documents.
Copyright (C) 2006 Wesley Crossman
Email: wesley@crossmans.net

You can redistribute and/or modify this software under the terms of the GNU
General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this
program; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
Suite 330, Boston, MA 02111-1307 USA */

#ifndef ZOOM_WINDOW_H
#define ZOOM_WINDOW_H

#include "ui_FormsWindow.h"
#include <QPointer>
class FormsDocument;
class FormsDocumentScene;
class QPixmap;
class QActionGroup;
class QFontComboBox;
class QSpinBox;

class FormsWindow : public QMainWindow, private Ui::FormsWindow {
Q_OBJECT
public:
    FormsWindow();
protected:
    static QString selectedDir;
    QPointer < FormsDocumentScene > scene;
    FormsDocument *document;
    QActionGroup *modes, *items;
    QFontComboBox *cmbFont;
    QSpinBox *spnFont, *spnCheck;
    void updateHintsForZoom();
protected slots:
    void updateUi();
    void pageIndexChanged();
    void newTriggered();
    void openTriggered();
    void saveAsTriggered();
    void printTriggered();
    void addPageTriggered();
    void deletePageTriggered();
    void zoomIn();
    void zoomOut();
    void zoom100();
    void setAddLine();
    void setRemoveLine();
    void setEdit();
    void fontChanged();
    void checkSizeChanged();
    void itemSelectionChanged();
};

#endif

